//
// Created by tan90 on 25-4-27.
//

#include <stdio.h>

/**
 * 指针加减运算
 * @return
 */
int main() {
    // short *s = (short *) 0x1234;
    // printf("%p\n", s + 1);
    //
    // double *i = (double *) 0x1234;
    // printf("%p\n", i + 1);
    //
    // int arr[5] = {1, 2, 3, 4, 5};
    // int *p = &arr[1];
    // printf("%p %d\n", p, *p);
    // printf("%p %d\n", p + 1, *(p + 1));
    // printf("%p %d\n", p - 1, *(p - 1));
    // //printf("%p %p %d\n", arr, &arr, &arr == arr);
    // int arr1[5] = {1, 2, 3, 4, 5};
    //
    // // int *p1 = &arr1[0];
    // int *p1 = arr1;
    // printf("%d\n", *(p1 + 1));
    // printf("%d\n", *p1++);
    // printf("%d\n", *p1);

    const int arr[5] = {1, 2, 3, 4, 5};
    for (const int *p2 = arr; p2 < arr + 5; p2++) {
        printf("%d ", *p2);
    }
}
